package app.foo.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    /*
    生命周期：参照官方API文档
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i("**MyDebug**","生命周期onCreate方法");
        //隐式意图
        findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(Intent.ACTION_DIAL);//隐式意图打开电话拨号
                EditText editText=findViewById(R.id.editTextPhone);
                String message="tel:"+editText.getText().toString();
                Uri data= Uri.parse(message);
                intent.setData(data);
                startActivity(intent);
            }
        });
    }

   public void sendMessage(View view){
       //定义意图：显式 意图
      Intent intent=new Intent(this,DisplayMessageActivity.class);
       //获取界面组件 R类不用编辑系统自动生成，自动对res目录中的资源变量命令
       // 各类资源应该符合变量名的定义方式
      EditText editText=findViewById(R.id.editTextTextPersonName);
      String message=editText.getText().toString();
      //意图数据绑定
      intent.putExtra("Message",message);
      //启动活动
      startActivity(intent);
   }
    @Override
    protected void onStop() {
        super.onStop();
        Log.i("**MyDebug**","生命周期onStop方法");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.i("**MyDebug**","生命周期onDestroy方法");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.i("**MyDebug**","生命周期onPause方法");
    }

    @Override
    protected void onResume() {
        super.onResume();
        Log.i("**MyDebug**","生命周期onResume方法");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i("**MyDebug**","生命周期onRestart方法");
    }

}